package com.prd.model;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.prd.vo.BaseVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * ent_budget
 *
 * @author
 */
@Data
@TableName("ent_budget")
@ApiModel(value = "预决算管理", description = "预决算管理")
public class EntBudget extends BaseVo implements Serializable {
    /**
     * ID
     */
    @TableId
    private Long id;

    @ApiModelProperty(value = "编号")
    private String number;

    /**
     * 主题
     */
    @ApiModelProperty(value = "主题")
    private String motif;

    /**
     * 关联事项
     */
    @ApiModelProperty(value = "关联事项")
    private String matters;

    /**
     * 类型
     */
    @ApiModelProperty(value = "类型")
    private String type;

    /**
     * 使用人
     */
    @ApiModelProperty(value = "使用人")
    private String employ;

    /**
     * 预算周期类型
     */
    @ApiModelProperty(value = "预算周期类型")
    private String budgetType;

    /**
     * 预算周期
     */
    @ApiModelProperty(value = "预算周期")
    private String budgetCycle;

    /**
     * 预算时长（天）
     */
    @ApiModelProperty(value = "预算时长（天）")
    private Double budgetDay;

    /**
     * 预算总额
     */
    @ApiModelProperty(value = "预算总额")
    private BigDecimal budgetAmount;

    /**
     * 审核人
     */
    @ApiModelProperty(value = "审核人")
    private String auditor;

    /**
     * 财务负责人
     */
    @ApiModelProperty(value = "财务负责人")
    private String finance;

    /**
     * 预算审计
     */
    @ApiModelProperty(value = "预算审计")
    private String budget;

    /**
     * 决算审计
     */
    @ApiModelProperty(value = "决算审计")
    private String actual;

    /**
     * 批准
     */
    @ApiModelProperty(value = "批准")
    private String ratify;

    /**
     * 抄送
     */
    @ApiModelProperty(value = "抄送")
    private String make;

    /**
     * 是否草稿：1：是、2：否
     */
    @ApiModelProperty(value = "是否草稿：1：是、2：否")
    private Integer isDraft;

    @ApiModelProperty(value = "状态：1：待审批、2：通过、3：不通过、4：完成")
    private Integer status;

    @TableField(exist = false)
    @ApiModelProperty(value = "预算科目")
    private List<EntBudgetCourse> budgetCourse;

    private static final long serialVersionUID = 1L;
}